class code1 {
    //方法一：dfs
    List<Integer> ret = new ArrayList<>();
    public List<Integer> rightSideView(TreeNode root) {
        dfs(root,0);//第二个参数代表遍历的深度
        return ret;
    }
    public void dfs(TreeNode root,int dept) {
        //出口
        if(root == null) return;

        if(dept == ret.size()) ret.add(root.val);

        dept++;
        dfs(root.right,dept);
        dfs(root.left,dept);

    }

}